# 一般来说，插入排序都采用in-place在数组上实现。具体算法描述如下：
# 步骤1: 从第一个元素开始，该元素可以认为已经被排序；
# 步骤2: 取出下一个元素，在已经排序的元素序列中从后向前扫描；
# 步骤3: 如果该元素（已排序）大于新元素，将该元素移到下一位置；
# 步骤4: 重复步骤3，直到找到已排序的元素小于或者等于新元素的位置；
# 步骤5: 将新元素插入到该位置后；
# 步骤6: 重复步骤2~5。


def insertSort(todoList):
    length = len(todoList)
    if length<2:
        return todoList
    for i in range(1, length):
        for j in range(0,i):
            if todoList[i]<todoList[j]:
                temp=todoList[i]
                todoList.pop(i)
                todoList.insert(j,temp)
                break
    return todoList
